package cn.gok.yvfa;

import sun.nio.cs.ext.GBK;

import java.io.UnsupportedEncodingException;

/**
 * className : cn.gok.yvfa.变量和常量
 * Desc : TODO
 *
 * @author : lenovo
 * @date : 2022/7/4 10:56
 */
public class 变量和常量 {
    public static void main(String[] args) throws UnsupportedEncodingException {
        数值类();
        字符类();
        拆装箱();
        字符串和其他类型的转换();
        字符();
    }

    private static void 字符() {
        //int i = 'a';
        //System.out.println(i);
        for(int i=0;i<26;i++){
            System.out.println();
        }
    }

    private static void 字符串和其他类型的转换() {

         int a = 123;
         //其他-->字符串
        String str = Integer.valueOf(a).toString();
        String str2 =  new Integer(a).toString();
        //字符串-->其他
        int a2 = Integer.parseInt(str);
        int a3 = new Integer("str2");
    }
    private static void 拆装箱(){
        //装箱
        int i = 10;
        Integer i2 = i;//自动装箱
        Integer i3 = new Integer(i);
        Integer i4 = Integer.valueOf(i);

        //拆箱
        int i5 = i2.intValue();

    }

    private static void 字符类() throws UnsupportedEncodingException {
        char c = 'a';
        char c2 = '\0';//空字符
        char c3 = ' ';//空格符
        char c4 = '中';
        System.out.println(new String("a").getBytes().length);
        System.out.println(new String("中").getBytes("GBK").length);
        //1个中文-->gbk编码两个字节，utf-8 三个字节，
    }

    private static void 数值类(){
        int i  = Integer.MAX_VALUE;
        System.out.println(i);
        long i2 = 12332212333L;//采用L后缀，才是使用8个字节存储
        float f1 = (float)10.0d;//采用8个字节
        float f2 = 10.0f;//采用四个字节
    }

}
